/*
 * quiz.cpp
 *
 * Version: $Id: quiz.cpp 29 2011-10-12 20:13:20Z s8376@pjwstk.edu.pl $
 */
#include <iostream>
using namespace std;

int calculate(int from, int to)
{
    return from + ((to - from) / 2);
}
void quiz()
{
    cout << "Zgadywanka" << endl << "Wymyśl liczbę z zakresu od 0 do 500"
            << endl;
    int from = 0, to = 500, number, input, counter = 0;

    while (true) {
        counter++;
        number = calculate(from, to);

        cout << "Czy ta liczba to " << number << "?" << endl
                << "0-tak, 1-jest mniejsza, 2-jest większa" << endl;
        cin >> input;

        if (input == 0) {
            cout << "Zatem zgadłem, myślałeś o liczbie " << number
                    << ", zgadłem po " << counter << " próbie" << endl;
            break;
        } else if (input == 1) {
            to = number;
        } else if (input == 2) {
            from = number;
        } else {
            cout << "Ok, dajmy sobie spokój." << endl;
            break;
        }

        if (number < 0 || number > 500) {
            cout << "Chyba przesadzamy, spróbuję jeszcze raz." << endl;
            number = calculate(0, 500);
        }
    }
}
